Macintosh Technical Notes

Mac OS 8

BETA DRAFT 1.0

John Montbriand, 1997
Apple Macintosh Developer Technical Support (DTS)
tinyjohn@sk.sympatico.ca

Copyright (c) 1997 by Apple Computer, Inc. All Rights Reserved.


Introduction

This technical note discusses changes and corrections in the next generation of the Mac OS Operating System, Mac OS 8. This new system follows Mac OS 7.6.1 and contains several new and revised features. Mac OS 8 offers improvements and/or new features in the following areas:


Contents


Hardware Requirements

Mac OS 8 can be installed on any Mac OS compatible computer that has either a PowerPC or a 68040 processor (including 68040 machines with a PowerPC upgrade card). PowerPC cards installed in 68030 computers are not supported, and Mac OS 8 does not support machines upgraded with either a 68030 or a 68040 upgrade card.


Installation

Install Mac OS 8

This is an upgraded version of the Install Mac OS application provided with Mac OS 7.6. The new Install Mac OS application provides an enhanced user experience guiding the user through all of the steps required to install the new system software. Install Mac OS requires System 7.0 or later.

 


Finder 8

Finder 8 is replacement of the System 7 Finder offering a multi-threaded interface that allows users to proceed with many file oriented tasks simultaneously. As well, many of the new user interface elements, such as Contextual Menus, present in Mac OS 8 are utilized by the new Finder. Other additions to the user interface experience provided by the Finder are:

Apple event Changes

Re-open Application Apple event

The Finder now sends a 're-open application' Apple event ('rapp') to applications when the application is already running and it is opened from one of the Finder's windows (either by a double click or by selecting the application and choosing the Open command). Applications receiving a 'rapp' event (when they do not have any windows open) should open a new untitled document just as it would when processing an 'oapp' event.

Determining Screen Location Contents

Finder 8.0 supports a new Apple event allowing clients to access the icon or window at a particular global coordinate. To access this facility, ask the Finder for the desired type (icon or window) with formAbsolutePosition and keyData of typeAEList containing the x and y global coordinates (as separate integer values). In cases where requests for typeWildCard (instead of a window or an item) are made, the Finder will provide an object specifier for an icon if there is one at the point, or a window (or the desktop).

COMPATIBILITY NOTE: This event is not present in the Finder's AETE dictionary and as such it is not officially supported by the Finder and may not be present in future versions of the Finder.

Intercepting Documents

Before the Finder opens one or more documents using an application, it sends a 'fopn' Apple event from the Finder event suite (kAEFinderEventSuite 'fndr'). Developers wishing to override the Finder's normal document handling facilities can install a global Apple event handler to intercept these events and direct the Finder to discontinue processing the open command. The Finder event 'fopn' contains the following parameters:

  1. A parameter with keySelection and keyData of object specifier for the selected item or an AERecord of object specifiers for the selected items (if more than one item is in the selection being opened).
  2. An optional parameter with the key 'APPL' and keyData containing an object specifier for the application the Finder plans to use to open the documents. There are two different cases where this optional parameter will be present. First, when documents are dropped directly into an application, the application will appear in this parameter and the Finder will send the 'fopn' Apple event only once. And second, if one or more documents are double-clicked or opened from the file menu, then the Finder will send the 'fopn' event twice for the selection (once without the 'APPL' parameter and once with the 'APPL' parameter once the application it plans to use has been determined).

Developers wishing to override the Finder's normal document handling behavior, must install a global Apple event handler for the ' fopn' Apple event. Once installed, the handler can distinguish between the files it wishes to process and the files the Finder should process normally by returning a Boolean value in the reply event. A value of true in a keyAEData parameter tells the Finder to discontinue all processing of the open request, and a value of false tells the Finder to continue processing the open request as it normally would.

If there are several documents in the selection being opened by the Finder, it is possible that the documents will not be all of the same type. As such, the entire group may not be appropriate for use in one particular application. In these cases, the Finder groups the documents by type and sends each group separately (first without the 'APPL' parameter, and once with the 'APPL' parameter). For example, if a selection contains both a SimpleText document and a MoviePlayer document, then the Finder first sends a 'fopn' event with the SimpleText document followed by a 'fopn' event with both the SimpleText document and the 'APPL' parameter referring to the application ' SimpleText'. After that, it would repeat the same process for the MoviePlayer document using the MoviePlayer application in the 'APPL' parameter. This behavior of the 'fopn' Apple event allows your handler to override the processing of particular document types while allowing the Finder to open other documents in the normal way.

NOTE: since the Finder discontinues all processing of documents if the global Apple event handler for the ' fopn' Apple event returns a Boolean value of true any such handler should provide appropriate user feedback for any exceptional circumstances that may arise while attempting to open the files (failed opens, insufficient memory, etc...).

COMPATIBILITY NOTE: This event is not present in the Finder's AETE dictionary and as such it is not officially supported by the Finder and may not be present in future versions of the Finder.

SendToSelf Apple events

Beginning with Finder 8, all Apple events are handled in separate threads. When the Finder receives an Apple event (any high-level event including those sent via PostHighLevelEvent), it immediately suspends the event, creates a thread manager task where the event will be handled, and schedules the task for execution. Once the thread has completed execution and wishes to return a value, it resumes the Apple event.

Products patching the system and sending Apple events to the Finder with the send mode kSendToSelf while the Finder is the current process, may require revision. In this case, AESend will return the error errAEEventTimeout which requires special handling. Here, the caller should handle this error by periodically attempting to extract data from the reply event. Also, the caller should be sure to yield time to the System so the Finder can run and process the event. When the Finder completes processing of the event, the reply will contain the requested data.

AppleScript Changes

The AppleScript facilities provided by the Finder have changed. All of the scripting services formerly provided by the Finder are still present in the operating system; however, some of the facilities provided by the Finder have been moved to the appropriate control panels.

Network Commands Moved to control panels

The Finder no longer handles creation or manipulation of network users or groups, nor can the Finder be asked to retrieve information about connected users or file sharing activity. These scripting features are now handled by their respective control panels which can be targeted by scripts. Developers who have created scripts that instruct the Finder to either create or modify Users or Groups or query the Finder about file sharing details require modification for compatibility with Mac OS 8. In most cases, such modification will only require a change in the target application from the Finder to either the File Sharing control panel or the Users & Groups control panel.

NOTE: For compatibility with the majority of scripts utilizing the network facilities once provided by the Finder, the Finder continues to support commands for turning on and off file sharing.

Revised property values

In order to correct an incompatibility with the 'info for' OSAX, the Finder has changed the values of several properties. Specifically, the values of the properties 'folder', 'creation date', 'modification date', 'locked', and 'file type' have changed. Compiled scripts compiled under Finder 7 will continue to run without requiring recompilation. However, if these same scripts are opened with the ScriptEditor under Finder 8, all former references to these properties will have the text '(obsolete)' appended to the property name. In this case, the text '(obsolete)' must be removed before the script can be compiled with Finder 8.

COMPATIBILITY NOTE: Scripts utilizing these properties that have been compiled under Finder 8 will not run with Finder 7 as the new property values will not be recognized by Finder 7. To create a script that will run with both Finder 7 and Finder 8, compile and save the script as either a compiled script or a run-only application.

Application Processes

Under Finder 7, requests for 'application processes' result in a collection of 'applications' which is actually data of type typeProcessSerialNumber. For example, under Finder 7 'application processes' might return {application "Script Editor", application "DragThing"} and 'first application process" might return 'application "Script Editor "'.

Under Finder 8 the behavior of 'application processes', 'desk accessory processes', and 'processes' has changed to always return a list of processes. For example, the same script under Finder 8 still returns {application "Script Editor", application "DragThing"} because AppleScript is asking for the items as typeProcessSerialNumber. However, in this case, 'first application process' under Finder 8, will return 'process "Script Editor"' which is a different data type. Developers wishing to obtain the same data type for both Finder 7 and Finder 8 should use the query ' first application process as «class psn »' in their scripts which will return the value 'application "Script Editor "' with both Finders.

New Drag Flavors

Finder 8 introduces four new drag flavors ('fdtt', 'fntb','clnm' and 'clfn') for client applications who wish to support dragging to the Finder. The appearance of any of these new flavors attached to any drag item in a DragRef will direct the Finder to provide the following behaviors when accepting the drag:

Trash Only Drags

If adding the 'fdtt' flavor (with no data) to any item in a DragRef, tells the Finder not to accept the drag anywhere except to the Trash Icon. No other icons of windows will highlight. If the 'fdtt' flavor appears anywhere in a DragRef, then it applies to all of the items in the DragRef. The 'fdtt' flavor provides an opportunity for applications to utilize the 'drag to trash' model for, say, allowing users to delete selections by dragging them to the trash.

No Springing Drags

Adding the 'fntb' flavor (with no data) to any item in your DragRef, the Finder will temporarily disable Spring-loaded Folders for the duration of the drag. All windows and icons will highlight and accept drags as normal, but no spring-opening will occur. If the 'fntb' flavor appears anywhere in a DragRef, then it applies to all of the items in the DragRef.

Naming Clipping Files

The 'clnm' and 'clfn' flavors have been added to provide applications with better control over the naming of clipping files. These flavors are used by the Finder in the following steps that it uses to determine the name for a clipping file:

  1. If the item contains a 'clnm' flavor (flavorTypeClippingName), then this value (a Pascal string) is used in the template "^0 clipping" to name the file. This is the preferred method for new applications. Usually, the application should provide the name of the document from which the clipping was dragged.
  2. If the file name was not assigned in the above and the item contains a 'clfn' flavor, then this value (a Pascal string) is used as the complete file name.
  3. If the clipping file name was not established by either of the above methods, then the flavors are examined in order until a 'TEXT', 'PICT', or 'snd ' flavor is found. If one of these flavors is found, then the clipping file is named either "text clipping", "picture clipping", or "sound clipping" respectively.
  4. as a last resort, the name "untitled clipping" is used.
  5. If the name assigned by the above steps is already in use, then a number is appended to the name (or appended and incremented until a unique name is established). Also, if the resulting name is longer than 31 characters, the name is truncated in the middle and an ellipsis is added. For example, "A Very Long Doc... clipping 100".

NOTE: Developers utilizing the 'fdtt', 'fntb', 'clnm', and 'clfn' flavors are not required to create additional drag items to attach them to when including them in a DragRef. To request the behaviors defined for each of these flavors from the Finder, simply attach them to any drag item included in the DragRef. The Finder will provide the behaviors defined for each of the new flavors if they appear anywhere in the DragRef.

Other Important Finder 8 Facts


Inside the System file

The system file contains routines and resources responsible for running the computer. This section describes new features and corrections built into the System file. These items are always present under Mac OS 8, even when shift key is held down at system startup.

Alias Manager

The Alias Manager is the part of the operating system that communicates with the file system to maintain alias records that are used to keep track of file and folder locations. The Alias Manager itself does not create the alias files created by the Finder; however, the Finder creates these files and stores alias records created by the Alias Manager in them.

MatchAlias wasn't checking for off line volumes when kARMNoUI was specified among its flag parameters which could have lead to some 'please insert the disk' alerts when there shouldn't have been any. Here, the File Manager was displaying an alert when the Alias Manager attempted to access the volume information. The Alias Manager now disables the File Manager's "disk switch alert" when the kARMNoUI rule is specified.

Related Materials:

Appearance Manager 1.0

The Appearance Manager is a set of extensions and shared libraries that provide the Apple Platinum Appearance to all existing and new graphical elements of the Mac OS environment.

With the introduction of the Appearance Manager comes several extensions to the API's for both the Control Manager, the Menu Manager, and the Dialog Manager. Developers should refer to the Appearance Manager documentation and SDK regarding these new API's for further details.

Related Materials:

ATA Manager 4.0

ATA stands for AT-Attachment, and is a bus protocol used by the Mac OS for communications with IDE devices such as Hard Disks, CD ROMs, and other IDE devices in some Mac OS compatible computer models. Machines with installed IDE harddrives or ATAPI CD ROM drives use the ATA Manager (this includes most Performas and PowerBooks).

The routine ATA_RegAccess function has been updated to work correctly on PowerBook 3400 machines.

Code Fragment Manager 68K (CFM-68K) 4.0

The 68K Code Fragment Manager (CFM-68K) is the 68K implementation of the Code Fragment Manager originally designed for the PowerPC. The 68K Code Fragment Manager is the part of the Mac OS on 68K machines that loads 680x0 code fragments into memory and prepares them for execution.

Collection Manager 1.1

The Collection Manager provides a data storage and retrieval service usable from applications for the purposes of maintaining small collections of variable sized data elements. This facility has been moved from QuickDraw GX to being a part of the toolbox and it is now included as part of the system file. The Mac OS 8.0 version of the Collection Manager contains the following corrections:

Communications Toolbox

The Communications Tool Box provides an API for basic communications and connection services.

A problem in the StandardNBP routine where it was possible for a list structure exceeding 32k to be allocated when a large number of names were requested has been corrected.

Related Materials:

Control Manager

The Control Manager provides facilities for drawing and processing user interaction with controls drawn on the screen.

The new Appearance Manager extends the functionality of the Control Manager. See the Appearance Manager documentation and SDK for further information.

Related Materials:

Contextual Menus

Contextual Menus is a new element of the Mac OS user interface experience providing menus associating a set of relevant commands with a particular location on the screen. Contextual menus are activated by a control-click.

Finder 8 utilizes the facilities provided by the Contextual Menu Manager.

See the Contextual Menu documentation and SDK for further information.

Related Materials:

Desktop Manager

The Desktop Manager provides routines for accessing desktop database files on Mac OS volumes.

Device Manager

The Device Manager provides a standard programming interface for communications between applications and code that is designed to communicate with particular hardware devices.

Dialog Manager

The Dialog Manager provides automated user interface facilities for managing user interactions with Dialog windows.

Disk Initialization Package

The Disk Initialization Package provides formatting services for Mac OS formatted disks.

The Disk Initialization Package now has Platinum Appearance.

Related Materials:

FKEYS

FKEYS are executable code resources stored in the system file that are invoked by typing a command-shift-number combination, where the number is equal to the resource ID of the FKEY resource.

Under Mac OS 7.6 and Mac OS 7.6.1 the FKEY 3 & FKEY 4 routines would fail to capture the screen if At Ease was installed but inactive. This problem has been corrected.

Related Materials:

File Manager

The File Manager provides services for storage and retrieval of disk based information on Mac OS-compatible computers.

File System Manager

The File System Manager is the part of the Mac OS that manages the use of foreign file systems. The File System Manager provides a general means by which foreign file systems can be installed, identified, and interfaced to the Operating System.

Folder Manager

The Folder Manager provides facilities for developers to register their own special folders that can be accessed using the FindFolder routine. Also, facilities have been added so developers can direct future versions of the Finder to auto-route certain file types into directories they register with the Folder Manager. Interested developers should refer to the Folder Manager technote for more information. Facilities and changes provided in the Mac OS 8 implementation of the Folder Manager include:

Font Manager

The Font Manager provides system wide services for the retrieval of symbols and glyphs for display of textual information.

COMPATIBILITY NOTE: The default system font has changed and the system font can be selected by the user. The original system font, Chicago, is still present in the system file, however Mac OS 8 installs with Charcoal as the system font. Developers shouldn't make any assumptions regarding the system font in their applications. Namely, don't assume that the system font contains a bitmap character set for a particular font size.

Related Materials:

Help Manager

The Help Manager is responsible for the drawing and display of Help Balloons and the Help menu.

List Manager

The List Manager is the part of the operating system providing standard user interface facilities for drawing and managing user interaction with lists of items.

Under some circumstances, calls to LSize could mistakenly validate a part of the window containing the list outside of the lists boundary rectangle resulting in incorrect drawing during the update event that following the call to LSize. This problem has been corrected.

Related Materials:

Memory Manager

The Memory Manager is the part of the operating system responsible for managing memory allocation requests.

Menu Manager

The Menu Manager is the part of the operating system responsible for drawing the menu bar and drawing menus and pop-up menus on the screen while the mouse is being held down.

ObjectSupportLib 1.2.1

ObjectSupportLib provides routines for AppleScript extensions and applications providing AppleScript services.

Process Manager

The Process Manager shares the processor among multiple applications. Mac OS 8 includes the following new features in the process manager:

Resource Manager

The Resource Manager is an operating system service used for storage and retrieval of information stored in the resource fork of any Mac OS file. Every Mac OS file can have a resource fork associated with it, and resource files are used to store many different types of information used by the system, system extensions, and applications programs.

AddResource was returning an error when passed an empty handle. AddResource no longer returns an error in this case.

Related Materials:

Script Manager 8.0

The Script Manager provides facilities for display and retrieval of number, date, time, and other information in a language-independent way.

And few more PowerPC implementations of the routines CharacterByteType, CharacterType, TransliterateText, and FillParseTable have been added.

Related Materials:

SCSI Manager

The SCSI Manager is the part of the operating system responsible for communications with connected SCSI devices.

A problem where large volumes (greater than 4GB) were not being mounted correctly at startup has been corrected. Some of these volumes were taking too long to spin up during the first scan of the SCSI bus and were not being recognized by the system. The system now scans the bus again later in the boot cycle looking for volumes that missed the first scan.

Related Materials:

Serial Driver

The Serial Driver provides serial communications services for either the printer port or the modem port using the Device Manager API. The Mac OS 8 Serial Driver includes the following changes:

Sound Manager

The Sound Manager provides facilities for playback and recording of digitized sounds.

StdCLib 3.4.4

StdCLib is a shared library located in the ROM on all PowerPC-based Mac OS compatible computers providing functionality for programs compiled using the C language. StdCLib has been present on all PowerPC models and prior to System 7.6 updates were provided via the StdCLibInit system extension. Mac OS 8 includes a new version of the StdCLib in the System file's data fork containing the following corrections:

Virtual Memory Manager

The Virtual Memory manager provides virtual memory services for the Mac OS. The following changes have been made in the Virtual Memory Manager:

Window Manager

The Window Manager is part of the Mac OS providing facilities for drawing and maintaining windows on the screen.

When Appearance is turned on, the Window Manager now ignores all entries in custom window color table ('wctb') resources except for the content color entry.

COMPATIBILITY NOTE: Developers should not make any assumptions regarding the shape or size of a window's structure region. Also, your application should not assume that the content region of a window has no border. To determine the shape and size of a window's border, calculate the difference between the content region and the structure region. For example, to calculate the height of the title bar for a window, following routine could be used:

/* TitleBarHeight -- height of the window's topmost border */ 
OSErr TitleBarHeight(WindowPtr theWindow, short *height) {
    RgnHandle structure, content;
    structure = content = NULL;
    if ((structure = NewRgn()) == NULL) goto bail;
    if ((content = NewRgn()) == NULL) goto bail;
    GetWindowStructureRgn(theWindow, structure);
    GetWindowContentRgn(theWindow, content);
    *height = (**content).rgnBBox.top - (**structure).rgnBBox.top;
    DisposeRgn(structure);
    DisposeRgn(content);
    return noErr;
bail:
    if (structure != NULL) DisposeRgn(structure);
    if (content != NULL) DisposeRgn(content);
    return memFullErr;
}
 

Related Materials:

WorldScript Power Adaptor 7.5.3

The Worldscript Power Adaptor provides language specific text services for the Mac OS.

The Worldscript Power Adaptor has been moved to the System file. It is no longer provided as a separate extension. If the extension is found in the extensions folder it will be moved to the "Extensions (disabled)" folder at system startup time.

Related Materials:


Apple Menu Items

Items and files in the Apple Menu Items folder appear in the Apple Menu. Application files of type 'APPD' are auto-routed to the Apple Menu Items folder when they are dropped into the System Folder's icon.

Apple System Profiler 1.2

The Apple System Profiler provides simple to access information regarding the current system configuration. Information provided by the Profiler is useful for customer support representatives in assisting users.

Connect To... 1.0

Connect To... is a new small AppleScript Applet allowing for quick access to an internet URL. URLs are dispatched through the Internet Config extension.

Stickies 1.0.3

A new version of the Stickies utility featuring a few cosmetic and implementation improvements.

SimpleSound 1.0

A new addition to the Apple Menu Items folder. SimpleSound allows for simple convenient access to sounds installed in the System file.


Control Panels

Control Panels provide user interface facilities for custom configuration of components of the operating system and for third party system extensions. Application files of type APPC are auto-routed to the Control Panels folder when they are dropped into the System Folder's icon. Also, starting with System 7.6 files of type APPC may contain INIT resources that will be executed at system startup time.

Many of the standard control panels have been revised to support the new Apple Platinum appearance, and some of the file types and creator types for control panels have been changed.

Appearance 1.0

The Appearance control panel provides user interface configuration facilities for the appearance of graphical user interface elements throughout the system. It replaces both the older Color and WindowShade control panels and provides a super set of the features that were provided by these items.

Apple Menu Options 1.1.3

The Apple Menu Options control panel provides user interface configuration facilities for the appearance and behavior of the Apple Menu. There are some corrections present in this implementation of the Apple Menu Options control panel.

 

AutoRemounter 1.2.5

The AutoRemounter control panel provides facilities for re-mounting network volumes on portable Mac OS compatible computers after waking the machine from sleep state.

This version has been updated to support changes in AppleShare authentication techniques.

Desktop Pictures 1.0

Desktop Pictures replaces the Desktop Patterns control panel. Desktop Pictures allows the user to configure the desktop to be drawn using an image stored in a picture file. Unlike the older Desktop Patterns control panel, Desktop Pictures uses stand-alone image files to retrieve image data rather than resources.

Extensions Manager 4.0.1

The new Extensions Manager control panel provides user interface facilities for users to configure components of the system software that are installed at system startup time. The following have been corrected in the Extensions Manager control panel:

File Sharing 8.0

This control panel allows for the configuration of various settings related to sharing files over a network. The new File Sharing control panel replaces both the older Sharing Setup and File Sharing Monitor control panels. The new File Sharing control panel has the following features:

General Controls 7.7

The General Controls control panel has been revised to support the new Appearance guidelines in both itself and the shutdown dialog.

Keyboard 8.0

       // an entry in the resource format
       struct ConfigEntry {
             SInt16 kchrID;
             UInt16 flags;
       };
       typedef struct ConfigEntry ConfigEntry;
       typedef ConfigEntry *ConfigEntryPtr;
        // the resource format
       struct KCHRConfig {
             SInt32 version;
             ConfigEntry kchrTable[kVariableLengthArray];
       };
       typedef struct KCHRConfig KCHRConfig;
       typedef KCHRConfig *KCHRConfigPtr, **KCHRConfigHandle;
        // bit numbers for the flags field
       enum {
             kKCHRInMenu  = 1,
             kDefaultKCHR = 2,
             kKCHRValid   = 4
       };

Location Manager 1.0.2

Apple Location Manager is a toolbox extension that allows mobile users to save and restore sets of configurations ("Locations") under a single name. For example, a user can define a default printer, network settings, and extension set for one location, and a different group for another.

ALM is developer-extensible. Apple Location Manager modules appear in the "Location Manager Modules" folder in the system folder.

Version 1.0.2 corrects several problems found in the Location Manager.

Related Materials:

Mac OS Easy Open

Mac OS Easy Open is a optional component of the operating system providing translation services for users opening documents in one application that have been created by other applications.

Memory 7.5.8

The Memory control panel provides user interface facilities for the configuration of virtual memory, RAM disk storage, and the size of the disk cache.

Monitors & Sound 1.3

The Monitors & Sound control panel provides user interface services for configuring and adjusting various settings for AppleVision monitors attached to the computer. The Monitors &Sound control panel provides services formerly provided by the Monitors control panel and the Sound control panel.

Startup Disk 7.6.1

The Startup Disk control panel provides user interface facilities for choosing the disk that will be used to run the computer the next time it starts up.

Users and Groups 8.0

This control panel provides facilities for the specification and configuration of user names and passwords for people who are able to establish network connections with the computer. The following changes are present in the Users and Groups control panel:

Web Sharing 1.1

Web Sharing provides facilities for users to configure and set up the "Web Sharing" folder on their computer to act as a web site. Web Sharing allows users to publish documents on the Intra or Internet. Documents placed in the Web Sharing folder will be available to others by using any of the Web Browsers currently available on any platform. Web Sharing provides the following facilities:


System Extensions

System Extensions are located in the Extension's folder inside of the System Folder. For a system extension to be active, it must be located in the extensions folder when the system starts up. Extensions are not loaded if the shift key is held down while the system is starting up.

Appearance Extension

The Appearance Extension extends the facilities provided by the Control Manager, the Dialog Manager, the Menu Manager, and the Window Manager.

IMPORTANT: The Appearance Extension will be loaded at system startup if it is in the Extensions (Disabled) folder. Mac OS 8 will not boot correctly if this file is removed from the System Folder.

Related Materials:

Apple CD-ROM 5.4

The Apple CD-ROM driver contains some enhancements for support of new Apple products and corrects some problems found in previous versions of the driver.

Apple Guide 2.2.1

Apple Guide provides system wide instructional, online help services for nearly every aspect of the Mac OS user experience. It is extensible in many ways so developers are able to provide guide help files for their own applications and utilities.

This release of AppleGuide delivers speed improvements and corrections over previous versions. Changes and notes of interest to developers are as follows:

AppleScript 1.1.2

AppleScript is a component of the operating system that provides a scripting interface for users to automate actions that would normally require use of the menus and keyboard. As described below, this new version of AppleScript includes some corrections and enhancements that improve its operation with Mac OS 8.

 

AppleShare Workstation Client 3.7.1

AppleShare Workstation Client provides file sharing services for the Finder and applications on Mac OS-compatible computers networked with file servers.

Color Picker 2.1

The Color Picker Extension provides standard user interface facilities for selecting colors. The new ColorPicker offers the following new features and corrections:

Mac OS Runtime for Java™ 1.0.2

Mac OS Runtime for Java™ (MRJ) is Apple's implementation of the Java runtime environment. MRJ allows Java functionality to be embedded in Mac OS applications, and applications using MRJ's JManager API will be able to run Java applets and applications.

OpenDoc™ 1.2.1

OpenDoc is Mac OS's implementation of the OpenDoc open, multi-platform architecture for component software.

 

Open Transport 1.2

OpenTransport is the only supported networking technology for Mac OS 8.

Open Transport/PPP 1.0.1

Open Transport/PPP provides Point to Point Protocol connection services for users connecting to the internet via telephone.

QuickTime™ 2.5

QuickTime provides various Multimedia services for the Mac OS including the ability to display movies and facilities for the translation and display of various audio and visual data file formats.

QuickTime™ MPEG Extension 1.0

This extension provides MPEG media handling services for QuickTime.

QuickTime™ Musical Instruments Extension 2.5

This extension provides a selection of Musical Instrument synthesizers available for use in QuickTime.

QuickTime™ VR 2.0

QuickTimeVR provides standard components and API entry points usable for the display and management of QuickTimeVR images

QuickDraw 3D 1.5 1

QuickDraw 3D provides 3D drawing services for the Mac OS.

QuickDraw GX 1.1.6

QuickDraw GX provides advanced graphics and typographic services for the Mac OS.

Speech Manager 1.5

The Speech Manager provides services for the translation of text into audible speech.

Text Encoding Converter 1.2


Apple Extras

Cyberdog 2.0

Cyberdog is an application and a set of OpenDoc components which provide access to Internet and Intranet services including the World Wide Web, e-mail, file servers and more. Updated software developer packages and documents describing Cyberdog features available to developers are available at the CyberDog web site.

Apple Remote Access Client 2.1

The Apple Remote Access (ARA) Client allows users to dial in and connect to AppleTalk networks from remote locations.

Mac OS 8 ships with Apple Remote Access Client 2.1.

WARNING: ARA Client 2.1 must not be installed over the Open Transport/PPP (OT/PPP) installation included with Mac OS 8. Installing the ARA Client 2.1 after installing OT/PPP will replace the OT/PPP Modem Files which can cause connection problems for Open Transport/PPP. However, it is perfectly safe to install OT/PPP after having installed the ARA Client 2.1.

Related Materials:


Assistants

The Assistants folder, located at the root level on the system disk, contains assistant applications used to assist the user in configuring software.

Mac OS Setup Assistant 1.0

Mac OS Setup Assistant is an addition to the Mac OS installation/startup user experience designed to unify the various options and preferences making system configuration easier by presenting these options in the form of an interview. During installation an alias to the Mac OS Setup Assistant application is placed inside the Startup Items folder so that it will launch the first time the Mac OS is booted after a Mac OS installation. This alias is deleted once Mac OS Setup Assistant is run for the fist time. The assistant helps the user through several aspects of configuration, all of which can be accomplished (or overridden) through various control panels and standard system configuration dialogs.

The following is a list of the areas Mac OS Setup Assistant configures:


Apple Developer Utilities

Mac OS 8 requires updated copies of the following Apple Developer Utilities:

MacsBug 6.5.4

MacsBug is Apple's low level debugger providing interface facilities for the dissasembly and perusal of assembler and machine level instructions.

COMPATIBILITY NOTE: MacsBug 6.5.4 or later should be used with Mac OS 8. Versions of MacsBug earlier than 6.5.4a will not work with Mac OS 8.

System Picker 1.1

System Picker is an Apple utility providing facilities for switching the active system between different system folders installed on a Mac OS compatible computer.


Items no longer supported

Color control panel

The Color control panel has been removed from the control panels folder as its functionality has been replaced by the Appearance control panel (see above).

Desktop Patterns control panel

The Desktop Patterns control panel has been removed from the control panels folder as its functionality has been replaced by the Desktop Pictures control panel (see above). The utility patterns feature of the Desktop Patterns control panel is no longer supported ( In Mac OS 7.5.x and 7.6.x holding down the option key in the Desktop Patterns control panel would allow you to set the pattern used in in utilities such as the Calculator desk accessory, or the Key Caps utility, et al.).

File Sharing Monitor control panel

Functionality formerly found in this control panel has been moved to the File Sharing control panel.

Finder Extensions

Files known as "Finder Extensions" are no longer supported. These items include: the Network Extension, the Clipping Extension, the Catalogs Extension, the Mailbox Extension, the Mail Folders Extension, the Finder Scripting Extension, the PC Card Extension, and the Desktop Printer Extension. The functionality found in most of these extensions has been built directly into the new Finder.

GX Printing

GX Printing is no longer supported. No GX Printer drivers or printing extensions will work with OS 8.

Labels control panel

The Labels control panel has been removed. Its functionality has been incorporated into the Finder's preferences dialog.

Sharing Setup control panel

Functionality formerly found in this control panel has been moved to the File Sharing control panel.

Views control panel

The Views control panel has been removed. Its functionality has been incorporated into the new "Finder Preferences" and "View Options" dialogs in Finder 8.0.

Window Shade control panel

The Window Shade control panel has been removed. Its functionality has been incorporated into the Appearance Manager. Configuration facilities formerly provided by this control panel are now provided by the Appearance control panel.


Acknowledgments

Special thanks to Robert T Bowers, Pete Gontier, Arno Gourdol, Tim Holmes, Jim Luther, Tim Maroney, Tom Maughan, Patrick McClaughry, Eric Schlegel, and Tim Swihart.

And, thanks to Sharon Autrey, Mark Day, Sherman Dickman, Mike Dilts, Kathryn Donahue, Cameron Esfahani, Chris Espinosa, Sharon Everson, Steve Falkenburg, Mark Fernandes, Peri Frantz, Nitin Ganatra, Kory Hansen, C.K. Haun, Siobhan Hearne, Brad Hochberg, Hidetomo Katsura, Ingrid Kelly, Nick Kledzik, Michael J. Kobb, Kevin Kono, Barry Langdon-Lassagne, Xavier De Leon, Alan Lillich, Greg Loose, Peter Lowe, Dave Lyons, Kieran McKeown, Martin Minow, Rob Neville, Andy Nicholas, Tanya Okmyansky, Guillermo A. Ortiz, Greg Robbins, Jim Rodden, Stuart Russell, Joseph Sickel, Keith Stattenfield, Bob Wambaugh, Jason Watts, and Karen Wenzel.